Ext.define('TS.controller.BibleView', {
	extend: 'Ext.app.Controller',

	// TODO - requireowac modele itp na onShow
	// TODO - zaczac mysle o łaczenii bibliotek (w parametrze lista klas w odpowiedzi jedn plik paczka wszystkich; (ext/required))
	models: [// TODO zgrupowac słowniki z kodami (do słownika)
		'BibleView'
	],
	stores: [
	    'BibleView'
	],
	views: [
		'bibleview.Panel'
	],
	
	init: function() {
		this.control({
			'viewport > tabpanel' : {
               render: this.onStart,
               tabchange:this.onShow
            }
		});
	},
	
	onStart:function(tabpanel,x){
		tabpanel.add({xtype:'bibleviewpanel'});
	},
	
	onShow:function(tabpanel,tab){

		if(tab.xtype=='bibleviewpanel' && tab.items.length==0){

			Util.require([
			      'Grid'
			      
			],function(){
				tab.add(
					{xtype:'bibleviewgrid'}
				);
				Util.s.fillEach(
					Dict.book,Dict.chapter
				);
				
			},'TS.view.bibleview');			
		};
	},
	
	util:{
		
	}
});